package com.taocyb.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;


/**
 *  若没有首页，只有列表页时，可使用首页(index)的命名 来缩短url长度
 *                                                                                  
 * 	    请求地址规则                          方法命名规则                      页面命名规则			   功能说明
 *	/template    			index()			template-index.jsp  	首页 (列表页)	
 *  /template/list  		list()			template-list.jsp    	列表页面		
 *	/template/new   		editNew()		template-new.jsp       	新增页面
 *  /template/show/{id}  	show()			template-show.jsp    	详情页面		
 *	/template/edit/{id}		edit()			template-edit.jsp       编辑页面		
 *  /template/delete/{id}   delete()                                删除          
 *	/template/save			save()                                 	新增(post)    
 *  /template/update        update()                                更新 (post)   
 */                                                                                 
@Controller
@RequestMapping(value = "/template")
public class TemplateController {
	/**
	 * 功能首页
	 */
	@RequestMapping(value = "")
	public String index(){
		return "template-index";
	}
	
	/**
	 * 列表页面
	 */
	@RequestMapping(value = "list")
	public String list(){
		return "template-list";
	}
	
	/**
	 * 详情页面
	 */
	@RequestMapping(value = "show/{id}")
	public String show(@PathVariable("id") Long id){
		return "template-show";
	}
	
	/**
	 * 新增页面
	 */
	@RequestMapping(value = "new")
	public String editNew(){
		return "template-new";
	}
	
	/**
	 * 编辑页面
	 */
	@RequestMapping(value = "edit/{id}")
	public String edit(@PathVariable("id") Long id){
		return "template-edit";
	}
	
	/**
	 * 新增(保存至数据库)
	 */
	@RequestMapping(value = "save", method = RequestMethod.POST)
	public String save(){
		return null;
	}
	
	/**
	 * 更新(保存数据至数据库)
	 */
	@RequestMapping(value = "update", method = RequestMethod.POST)
	public String update(){
		return null;
	}
	
	@RequestMapping(value = "delete/{id}")
	public String delete(@PathVariable("id") Long id){
		return null;
	}
}
